hhkb
모의해킹

리눅스명령어_04_권한 명령어

작성자 : Heehyeon Yoo|2025-11-12
# Linux# CLI# 명령어# 권한# Permission

1. 리눅스 권한(Permission) 구조

ls -l 명령어로 파일 목록을 볼 때 나타나는 문자열(예: -rwxr-xr-x)의 의미.

권한 표기법(10자리)

  • 첫 번째 자리: 파일 타입
    • -: 일반 파일
    • d: 디렉토리(Directory)
  • 나머지 9자리: 권한 설정(3자리씩 끊어서 읽음)
    1. User(소유자): 파일을 만든 사람.
    2. Group(그룹): 소유자가 속한 그룹.
    3. Others(그 외): 유저도 그룹도 아닌 제3자.

권한의 종류(R, W, X)

문자의미설명숫자 값
rRead읽기 권한4
wWrite쓰기 권한2
xExecute실행 권한1
-None권한 없음0

2. 권한 변경(Change Mode)

chmod

  • 개요: 파일이나 디렉토리의 권한을 변경하는 명령어.
  • 계산 방법(8진수 표기법):
    • 원하는 권한의 숫자를 모두 더한다.(예: 읽고(4) + 쓰고(2) = 6)
    • User, Group, Others 순서대로 3자리를 적는다.

예시

  1. chmod 777 file
    • User(4+2+1=7), Group(7), Others(7)
    • 모든 사용자에게 모든 권한(읽기/쓰기/실행) 부여.(보안상 매우 위험)
  2. chmod 644 file
    • User: rw-(4+2=6)
    • Group: r--(4)
    • Others: r--(4)
    • 일반적인 파일 권한(소유자는 읽고 쓰기, 나머지는 읽기만 가능).
  3. chmod 755 script.sh
    • User: rwx(7)
    • Group: r-x(5)
    • Others: r-x(5)
    • 스크립트나 실행 파일에 자주 사용(모두 실행 가능).

Permission Denied?
파일을 읽거나 실행할 때 "Permission Denied" 오류가 뜬다면, ls -l로 권한을 확인하고 chmod로 적절한 권한(주로 실행 권한 x)을 부여해야 한다.